@echo off
echo ========================================
echo 第二步到第三步跳转修复测试
echo ========================================
echo.
echo 问题描述：
echo 在第二步完成后进入第三步后，在解除合同提交总是显示失败
echo 但是在待办任务界面进入解除合同步骤可以正常提交
echo.
echo 问题原因：
echo 第二步审批完成后，系统生成了第三步的待办任务
echo 但是跳转时使用的是第二步的taskId和ptid，而不是新生成的第三步的
echo.
echo 修复方案：
echo 1. 修改审批页面跳转逻辑，清空taskId和ptid参数
echo 2. 在解除合同页面添加自动查询第三步待办任务的逻辑
echo 3. 添加后端API：根据业务ID和步骤号查询待办任务
echo.
echo 修复内容：
echo.
echo 1. 审批页面跳转修复 (approval/index.vue)：
echo    - 清空taskId和ptid参数，让解除合同页面重新查询
echo.
echo 2. 解除合同页面增强 (contract-termination/index.vue)：
echo    - 添加自动查询第三步待办任务的逻辑
echo    - 如果没有ptid参数，自动查询并更新路由参数
echo.
echo 3. 后端API增强 (PendingTasksController.java)：
echo    - 添加getByBusinessIdAndStep方法
echo    - 根据业务ID和步骤号查询待办任务
echo.
echo 4. 前端API增强 (tasks.js)：
echo    - 添加getTasksByBusinessIdAndStep方法
echo.
echo 测试步骤：
echo 1. 启动后端服务
echo 2. 进入退住管理页面
echo 3. 找到第二步审批任务，点击"处理"
echo 4. 填写审批意见，选择"审批通过"
echo 5. 点击"提交"
echo 6. 系统跳转到解除合同页面
echo 7. 在解除合同页面填写信息并提交
echo 8. 检查是否提交成功
echo.
echo 预期结果：
echo - 第二步审批完成后，正确跳转到解除合同页面
echo - 解除合同页面自动查询到第三步待办任务
echo - 解除合同提交成功，不再出现"待办任务ID为空"错误
echo - 第三步状态更新为1，生成第四步待办任务
echo.
echo 验证方法：
echo 1. 查看浏览器控制台日志，确认自动查询成功
echo 2. 查看后端日志，确认状态更新成功
echo 3. 检查数据库pending_tasks表，确认状态更新
echo.
echo 对比测试：
echo - 从待办任务列表进入第三步：应该正常（原有功能）
echo - 从第二步审批完成进入第三步：应该正常（修复后功能）
echo.
pause
